5622afa60e993c67f32ae0269eb2b3e353232aa5,server/functional-test/src/main/java/org/zanata/util/TestEventForScreenshotListener.java,TestEventForScreenshotListener,createScreenshot,#String#,72

Before Change


                Point pos = window.getPosition();
                Dimension size = window.getSize();

                Rectangle captureRectangle = new Rectangle(pos.x, pos.y, size.width, size.height);
//                Rectangle captureRectangle = getScreenRectangle();

                BufferedImage capture = new Robot().createScreenCapture(
                        captureRectangle);
                if (!ImageIO.write(capture, "png", screenshotFile)) {
                    log.error("png writer not found for screenshot");
                }
            } else {
                File tempFile =

After Change


                        testId, alert.get().getText());

                // Warning: beta API: if it breaks, try getScreenRectangle()
                Rectangle captureRectangle = getWindowRectangle();
                // Rectangle captureRectangle = getScreenRectangle();
                capture = new Robot().createScreenCapture(captureRectangle);
            } else {
                capture = ImageIO.read(new ByteArrayInputStream(
                        ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES)));
            }

            BufferedImage captureWithHeader = addHeader(capture, driver.getCurrentUrl());
            if (!ImageIO.write(captureWithHeader, "png", screenshotFile)) {
                log.error("[Screenshot]: PNG writer not found for {}", filename);
            } else {
                log.info("[Screenshot]: ({})saved to file: {}", driver.getCurrentUrl(), filename);
            }